<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index06-数组</title>
</head>
<body>
<script type="text/javascript">
    // 定义数组的形式有两种
    // 1.new Array(长度);
    // var arr = new Array(10);
    // arr[0] = 100;
    // console.log(arr)
    // 2.使用数组字面量[],区别与java中{}
    // var arr = [100, 200, 300];
    // console.log(arr);
    // 在js中数组的功能要比java中的数组功能要强大，最主要的是体现在js中的数组具有栈的功能
    // var arr = [100, 200, 300, 400];
    // // 正向遍历
    // for (var i = 0; i < arr.length; i++) {
    //   console.log(arr[i]);
    // }
    // console.log("====================")
    // // 反向遍历
    // for (var i = arr.length - 1; i >= 0; i--) {
    //   console.log(arr[i])
    // }
    // console.log("====================")
    // // 正向遍历还有方式,借用一个函数forEach
    // // 回调函数的第一个参数是遍历的数组中某一项
    // // 回调函数的第二个参数是变量的数组中某一项的下标
    // // 回调函数的第三个参数数组本身
    // arr.forEach(function(item, index, a){
    //   console.log(item, index, a);
    // });
    // var arr = [100, 200, 300, 400];
    // console.log("==========数组中常用函数==========")
    // // console.log(arr.indexOf(200));
    // // console.log(arr.indexOf(1000));
    // // push()——表示进栈,返回值是进栈后数组的长度
    // console.log(arr.push(500));
    // console.log(arr);
    // // pop()——表示出栈
    // console.log(arr.pop());
    // console.log(arr);
    // console.log(arr.pop());
    // console.log(arr);
    // console.log(arr.pop());
    // console.log(arr);
    // console.log(arr.pop());
    // console.log(arr);
    // console.log(arr.pop());
    // console.log(arr);
    // console.log(arr.pop());
    // console.log(arr);
    // var arr = [100, 200, 300, 400];
    // unshift——表示在数组的最前面添加元素
    // console.log(arr.unshift(50));
    // console.log(arr);
    // // shift()——表示删除数组的最前面的元素
    // console.log(arr.shift());
    // console.log(arr);
    // slice()——数组的截取
    // console.log(arr.slice(0, 2));
    // concat()——拼接数组,不会改变原数组
    // console.log(arr.concat(500, 600));
    // console.log(arr);
    // join()——表示将数组改变成字符串，指定字符串的分隔符
    // console.log(arr.join(","));
    // console.log(arr.reverse());
    // console.log(arr);
    // sort()——默认的排序规则叫自然排序,按照第几个位置的字符来比较，不是按照升序或降序来排序
    // var arr = [10, 2, 1, 3, 30, 20];
    // // console.log(arr.sort());
    // // console.log(arr);
    // var arr2 = arr.sort(function(a, b) {
    //     // 第一个参数是数组后一项
    //     // 第二个参数是数组的前一项
    //     if (a > b) {
    //         return -1;
    //     } else if (a < b) {
    //         return 1;
    //     } else {
    //         return 0;
    //     }
    // });
    // console.log(arr2);
    var arr = [100, 200, 300, 400];
    console.log(arr.splice(0, 2));
    console.log(arr);
</script>
</body>
</html>